<?php
    session_start();
    session_regenerate_id(true);
    $idEmpresa = $_SESSION['idEmpresa'];
    settype($idEmpresa, 'integer');
    $operacao   = addslashes($_POST["operacao"]);
    $comum      = addslashes($_GET["comum"]);

    function getLaboratorioId ($id){
        $sql = mysql_query("
            SELECT  id,
                    nome,
                    representante,
                    telefone
            FROM    laboratorio
            WHERE   id='$id'
                ")or die (mysql_error());
        return $sql;
    }

    
    function getVendaVacina (){ //cabeçalho do relatorio de vendas
            $idEmpresa = $_SESSION["idEmpresa"];
        $sql = mysql_query("
        SELECT  cv.id,
                cv.partida,
                cv.validade,
                cv.quantidadeDoses,
                cv.dataEntrada,
                v.nome AS nomeVacina,
                l.nome AS nomeLaboratorio
        FROM    compravacina cv,
                vacina v,
                laboratorio l,
                laboratoriovacina lv
        WHERE   l.idEmpresa='$idEmpresa'
        AND     l.id=lv.idLaboratorio
        AND     v.id=lv.idVacina
        AND     lv.id=cv.idLaboratorioVacina")or die (mysql_error());
        return $sql;
    }
    
    function getOutrosLaboratorios ($idLaboratorio){
        $idEmpresa = $_SESSION['idEmpresa'];
        settype($idEmpresa, 'integer');
        $sql = mysql_query("
            SELECT  l.id,
                    l.nome,
                    l.representante,
                    l.telefone
            FROM    laboratorio l
            WHERE   l.id<>'$idLaboratorio'
            AND     l.idEmpresa='$idEmpresa'
                ")or die (mysql_error());
        return $sql;
    }
    
    function getLaboratorioVacinaId($id){
        $sql = mysql_query("
            SELECT  lv.id AS idLaboratorioVacina,
                    l.id AS idLaboratorio,
                    l.nome AS nomeLaboratorio,
                    l.representante,
                    l.telefone,
                    v.id AS idVacina,
                    v.nome
            FROM    laboratoriovacina lv,
                    laboratorio l,
                    vacina v
            WHERE   lv.idLaboratorio=l.id
            AND     lv.idVacina=v.id
            AND     lv.id='$id'
                ")or die (mysql_error());
        return $sql;
    }
    
    function getDadosCompraVacina($idCompraVacina){//exibe os dados do proprietario da empresa e da compraVacina
                $sql = mysql_query("
                SELECT  cv.partida,
                        cv.numeroNotaFiscal,
                        cv.validade,
                        cv.quantidadeDoses,
                        cv.quantidadeFrascos,
                        cv.dataEntrada,
                        e.proprietario,
                        e.rua,
                        e.numero,
                        l.nome AS nomeLaboratorio,
                        v.nome AS nomeVacina                    
                FROM    compravacina cv,
                        empresa e,
                        laboratorio l,
                        vacina v,
                        laboratoriovacina lv
                WHERE   cv.id='$idCompraVacina'
                AND     cv.idLaboratorioVacina=lv.id
                AND     v.id=lv.idVacina
                AND     v.idEmpresa=e.id
                AND     l.id=lv.idLaboratorio
                AND     l.idEmpresa=e.id
                ")or die (mysql_error());
                return $sql;                    
    }
        
    function getDadosVendaVacina ($idCompraVacina, $dataInicial, $dataFinal){//traz os compradores de vacina por periodo
        $sql = mysql_query("
            SELECT  vv.dataVenda,
                    vv.quantidadeFrascos,
                    vv.quantidadeDoses,
                    vv.numeroNotaFiscal,
                    c.nome AS nomeCliente,
                    pr.km,
                    li.nome AS nomeLinha
            FROM    vendavacina vv,
                    cliente c,
                    propriedade pr,
                    linha li
            WHERE   vv.idCompraVacina='$idCompraVacina'
            AND     vv.idPropriedade=pr.id
            AND     vv.dataVenda BETWEEN '$dataInicial' AND '$dataFinal'
            AND     pr.idLinha=li.id
            AND     pr.idCliente=c.id
            ORDER BY vv.dataVenda
            ")or die (mysql_error());
        return $sql;
    }
    
    function verificaLaboratorioVacina($idLaboratorio, $idVacina){
        $sql = mysql_query("
            SELECT  lv.id
            FROM    laboratoriovacina lv,
                    laboratorio l,
                    vacina v
            WHERE   lv.idLaboratorio=l.id
            AND     lv.idLaboratorio='$idLaboratorio'
            AND     lv.idVacina=v.id
            AND     lv.idVacina='$idVacina'
                ")or die (mysql_error());
        $num = mysql_num_rows($sql);
        return $num;
    }
    
    function getCompraAnterior($idVacina, $dataInicial){
        $sql = mysql_query("
            SELECT  SUM(cv.quantidadeDoses) AS doses,
                    SUM(cv.quantidadeFrascos) AS frascos
            FROM    compravacina cv,
                    laboratoriovacina lv
            WHERE   cv.dataEntrada<'$dataInicial'
            AND     cv.idLaboratorioVacina=lv.id
            AND     lv.idVacina='$idVacina'
                ");
        return $sql;
    }
    
    function getVendaAnterior ($idVacina, $dataInicial){
         $sql = mysql_query("
            SELECT  SUM(vv.quantidadeDoses) AS doses,
                    SUM(vv.quantidadeFrascos) AS frascos
            FROM    vendavacina vv,
                    compravacina cv,
                    laboratoriovacina lv
            WHERE   vv.dataVenda<'$dataInicial'
            AND     vv.idCompraVacina=cv.id
            AND     cv.idLaboratorioVacina=lv.id
            AND     lv.idVacina='$idVacina'
                ");
        return $sql;
    }
    function somaDoses($idCompraVacina, $dataInicial){
        $sql = mysql_query("
            SELECT SUM(vv.quantidadeDoses) AS quantidadeDoses
            FROM       vendavacina vv
            WHERE      vv.idCompraVacina='$idCompraVacina'
            AND        vv.dataVenda<'$dataInicial'
                ");
        return $sql;
    }
    function somaFrascos($idCompraVacina, $dataInicial){
        $sql = mysql_query("
            SELECT SUM(vv.quantidadeFrascos) AS quantidadeFrascos
            FROM       vendavacina vv
            WHERE      vv.idCompraVacina='$idCompraVacina'
            AND        vv.dataVenda<'$dataInicial'
                ");
        return $sql;
    }


    if($operacao == 'cadVacina'){
            settype($idEmpresa, 'integer');
            $nome   = addslashes($_POST["nome"]);             
            
            $verifica = verificaVacina($nome);
                
                if ($verifica == 0){
                    $inserir = mysql_query("
                    INSERT INTO vacina (idEmpresa,nome)
                                VALUES ('$idEmpresa','$nome')
                                            
                    ")or die (mysql_error());
                    
                        if ($inserir == 1){
                            echo '<script type="text/javascript">alert ("Vacina cadastrada com sucesso!");';
                            echo 'document.location.href="/?comum=cadVacina";';
                            echo '</script>';
                        }
                        else {
                            echo '<script type="text/javascript">alert ("Erro ao cadastrar vacina!");';
                            echo 'document.location.href="/";';
                            echo '</script>';
                        }
                }
                else {
                            echo '<script type="text/javascript">alert ("Já existe uma vacina cadastrada com este nome!");';
                            echo 'document.location.href="/";';
                            echo '</script>';
                        
                }
        }
        if ($operacao == 'vincularVacina'){
            $idVacina = addslashes($_POST['idVacina']);
            settype($idVacina, 'integer');
            $idLaboraorio = addslashes($_POST['idLaboratorio']);
            settype($idLaboraorio, 'integer');
            
            $verifica = verificaLaboratorioVacina($idLaboraorio, $idVacina);
            
            if ($numVerifica == 0){
                $inserir = mysql_query("
                    INSERT INTO laboratoriovacina  (idLaboratorio,
                                                    idVacina)
                                        VALUES      ('$idLaboraorio',
                                                     '$idVacina')
                        ")or die (mysql_error());
                 if ($inserir == 1){
                            echo '<script type="text/javascript">alert ("Vacina vinculada com sucesso!");';
                            echo 'document.location.href="/?comum=vincularVacina";';
                            echo '</script>';
                        }
                        else {
                            echo '<script type="text/javascript">alert ("Erro ao vincular vacina!");';
                            echo 'document.location.href="/";';
                            echo '</script>';
                        }
            }           
            
            else {
                            echo '<script type="text/javascript">alert ("Esta vacina já está vinculada a este laboratório!!");';
                            echo 'document.location.href="/";';
                            echo '</script>';
                        
                }
        }
        if($operacao == 'alterarVacina'){
            
            $id = addslashes($_POST["idVacina"]);
            settype($id, 'integer');
            
            $nome   = addslashes($_POST["nome"]);
                
            $verifica = verificaVacina($nome);
                
                if ($verifica == 0){
                    $update = mysql_query("
                        UPDATE  vacina
                        SET     nome='$nome'
                        WHERE   id='$id'
                        ") or die (mysql_error());
                    
                        if ($update == 1){
                            echo '<script type="text/javascript">alert ("Vacina alterada com sucesso!");';
                            echo 'document.location.href="/?comum=cadVacina";';
                            echo '</script>';
                        }
                        else {
                            echo '<script type="text/javascript">alert ("Erro ao alterar vacina!");';
                            echo 'document.location.href="/";';
                            echo '</script>';
                        }
                }
                else {
                            echo '<script type="text/javascript">alert ("Já existe uma vacina cadastrada com este nome e este laboratório!!");';
                            echo 'document.location.href="/";';
                            echo '</script>';
                        
                }
        }
        if ($operacao == 'alterarLaboratorioVacina'){
            $idLaboratorioVacina = addslashes($_POST['idLaboratorioVacina']);
            settype($idLaboratorioVacina, 'integer');
            $idVacina = addslashes($_POST['idVacina']);
            settype($idVacina, 'integer');
            $idLaboratorio = addslashes($_POST['idLaboratorio']);
            settype($idLaboratorio, 'integer');
            
            $verifica = verificaLaboratorioVacina($idLaboratorio, $idVacina);
            
            if ($verifica == 0){
                $update = mysql_query("
                    UPDATE  laboratoriovacina
                    SET     idLaboratorio='$idLaboratorio',
                            idVacina='$idVacina'
                    WHERE   id='$idLaboratorioVacina'                    
                        ")or die (mysql_error());
                if ($update == 1){
                            echo '<script type="text/javascript">alert ("Vacina alterada com sucesso!");';
                            echo 'document.location.href="/?comum=cadVacina";';
                            echo '</script>';
                        }
                        else {
                            echo '<script type="text/javascript">alert ("Erro ao alterar vacina!");';
                            echo 'document.location.href="/";';
                            echo '</script>';
                        }
                
            }
            else {
                            echo '<script type="text/javascript">alert ("Esta vacina já está vinculada a este laboratório!!");';
                            echo 'document.location.href="/";';
                            echo '</script>';
                        
                }
        }
